#include <stdio.h>
#include <malloc.h>
#include <stdlib.h>
#include <assert.h>
#include <string.h>
#include "Gomme.h"
#include "Coordonnees.h"

/* InitGomme initialise dim (après vérification) de la structure Gomme */
/*Precondition : Gomme non initialisee
  Postcondition : Gomme initialisee*/
void InitGomme(Gomme * gom)
{
	 gom->coordoGom.x=0;
	 gom->coordoGom.y=0;
	 gom->dimX=0;
	 gom->dimY=0;

}

/* CreerGomme alloue dans le tas une structure Gomme puis l'initialise */
/*Precondition : Gomme initialisee*/

void CreerGomme(Gomme * gom,int dimX, int dimY,Coordonnees c)
{
 	 assert(dimX>=0 && dimY>=0 );
	 assert(c.x>=0 && c.y>=0);
	 gom->coordoGom.x=c.x;
	 gom->coordoGom.y=c.y;
	 gom->dimX=dimX;
	 gom->dimY=dimY;
	 
}

/*  ModifierCoordonneesGomme modifie la gomme de coordonnees (x,y) */
/*Precondition : Gomme initialisee*/
void ModifierCoordonneesGomme(Gomme * gom,Coordonnees c)
{
	assert(c.x>=0 && c.y>=0);
	gom->coordoGom.x=c.x;
	gom->coordoGom.y=c.y;

}

/*  ModifierDimGomme modifie la taille de la gomme */
/*Precondition : Gomme initialisee*/
void ModifierDimGomme(Gomme * gom,int dimX, int dimY)
{
	gom->dimX=dimX;
	gom->dimY=dimY;

}
